package cn.itcast.service;

import cn.itcast.entity.OrderQueryPageBean;
import cn.itcast.entity.PageResult;
import cn.itcast.entity.QueryPageBean;
import cn.itcast.pojo.Address;
import cn.itcast.pojo.Order;

public interface OrderListService {
    /**
     * 分页查询预约列表
     *
     * @param currentPage
     * @param pageSize
     * @param queryString
     * @return
     */
    PageResult findPage(OrderQueryPageBean queryPageBean);

    /**
     * 提交新增的数据
     *
     * @param order
     * @return
     */
    Boolean saveOrder(Order order);

    /**
     * 提交修改的数据
     *
     * @param order
     * @return
     */
    Boolean updateOrder(Order order);

    /**
     * 根据Id回显数据
     *
     * @param id
     * @return
     */
    Order findById(String id);

    /**
     * 判断是否可预约
     *
     * @param orderDate
     * @return
     */
    Boolean isNotReservations(String orderDate);

    /**
     * 判断是否存在
     *
     * @param order
     * @return
     */
    Boolean isExist(Order order);
}
